diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/report.json b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/report.json
new file mode 100644
index 000000000..28468fdbc
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "files" : [ "report.json", "untyped_arrays.bitest(arrays__this).json", "untyped_arrays.test(arrays__this).json" ],
+ "info" : {
+ "cfgs" : "2",
+ "duration" : "420ms",
+ "end" : "2023-09-11T19:18:34.470+02:00",
+ "expressions" : "64",
+ "files" : "2",
+ "globals" : "0",
+ "members" : "2",
+ "programs" : "1",
+ "start" : "2023-09-11T19:18:34.050+02:00",
+ "statements" : "19",
+ "units" : "1",
+ "version" : "0.1b8",
+ "warnings" : "0"
+ },
+ "configuration" : {
+ "analysisGraphs" : "NONE",
+ "descendingPhaseType" : "NONE",
+ "dumpForcesUnwinding" : "false",
+ "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
+ "glbThreshold" : "5",
+ "hotspots" : "unset",
+ "jsonOutput" : "true",
+ "openCallPolicy" : "WorstCasePolicy",
+ "optimize" : "false",
+ "recursionWideningThreshold" : "5",
+ "semanticChecks" : "",
+ "serializeInputs" : "false",
+ "serializeResults" : "true",
+ "syntacticChecks" : "",
+ "useWideningPoints" : "true",
+ "wideningThreshold" : "5",
+ "workdir" : "test-outputs/arrays/allocations-fields"
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.bitest(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.bitest(arrays__this).json
new file mode 100644
index 000000000..9ecd35dfe
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.bitest(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::bitest(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a1 = new int32[](3)"},{"id":1,"text":"a1"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](a1, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](a1, 0)"},{"id":6,"text":"a1"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](a1, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](a1, 1)"},{"id":11,"text":"a1"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](a1, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](a1, 2)"},{"id":16,"text":"a1"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,21],"text":"a2 = new int32[](2)"},{"id":20,"text":"a2"},{"id":21,"subNodes":[22],"text":"new int32[](2)"},{"id":22,"text":"2"},{"id":23,"subNodes":[24,27],"text":"[](a2, 0) = 5"},{"id":24,"subNodes":[25,26],"text":"[](a2, 0)"},{"id":25,"text":"a2"},{"id":26,"text":"0"},{"id":27,"text":"5"},{"id":28,"subNodes":[29,32],"text":"[](a2, 1) = 6"},{"id":29,"subNodes":[30,31],"text":"[](a2, 1)"},{"id":30,"text":"a2"},{"id":31,"text":"1"},{"id":32,"text":"6"},{"id":33,"subNodes":[34,35],"text":"x = arraylen(a1)"},{"id":34,"text":"x"},{"id":35,"subNodes":[36],"text":"arraylen(a1)"},{"id":36,"text":"a1"},{"id":37,"subNodes":[38,39],"text":"y = arraylen(a2)"},{"id":38,"text":"y"},{"id":39,"subNodes":[40],"text":"arraylen(a2)"},{"id":40,"text":"a2"},{"id":41,"subNodes":[42,43],"text":"z = +(x, y)"},{"id":42,"text":"z"},{"id":43,"subNodes":[44,45],"text":"+(x, y)"},{"id":44,"text":"x"},{"id":45,"text":"y"},{"id":46,"subNodes":[47],"text":"return z"},{"id":47,"text":"z"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":33,"kind":"SequentialEdge"},{"sourceId":33,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":41,"kind":"SequentialEdge"},{"sourceId":41,"destId":46,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["a1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(a1)->0"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(a1)->1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(a1)->2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":21,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":23,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["*(a2)->0"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":25,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":26,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":27,"description":{"expressions":["5"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":28,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":29,"description":{"expressions":["*(a2)->1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":30,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":31,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":32,"description":{"expressions":["6"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":33,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":35,"description":{"expressions":["*(a1)->len"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":36,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":37,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]"}}}},{"nodeId":38,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]"}}}},{"nodeId":39,"description":{"expressions":["*(a2)->len"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]"}}}},{"nodeId":40,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]"}}}},{"nodeId":41,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"],"z":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]","z":"[5, 5]"}}}},{"nodeId":42,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]"}}}},{"nodeId":43,"description":{"expressions":["x + y"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]"}}}},{"nodeId":44,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]"}}}},{"nodeId":45,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]"}}}},{"nodeId":46,"description":{"expressions":["ret_value@bitest"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"ret_value@bitest":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"],"z":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","ret_value@bitest":"[5, 5]","x":"[3, 3]","y":"[2, 2]","z":"[5, 5]"}}}},{"nodeId":47,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"],"z":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]","z":"[5, 5]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.test(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.test(arrays__this).json
new file mode 100644
index 000000000..df01e2992
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.test(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::test(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr = new int32[](5)"},{"id":1,"text":"arr"},{"id":2,"subNodes":[3],"text":"new int32[](5)"},{"id":3,"text":"5"},{"id":4,"subNodes":[5,8],"text":"[](arr, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](arr, 0)"},{"id":6,"text":"arr"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](arr, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](arr, 1)"},{"id":11,"text":"arr"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](arr, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](arr, 2)"},{"id":16,"text":"arr"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,23],"text":"[](arr, 3) = 3"},{"id":20,"subNodes":[21,22],"text":"[](arr, 3)"},{"id":21,"text":"arr"},{"id":22,"text":"3"},{"id":23,"text":"3"},{"id":24,"subNodes":[25,28],"text":"[](arr, 4) = 4"},{"id":25,"subNodes":[26,27],"text":"[](arr, 4)"},{"id":26,"text":"arr"},{"id":27,"text":"4"},{"id":28,"text":"4"},{"id":29,"subNodes":[30,31],"text":"x = arraylen(arr)"},{"id":30,"text":"x"},{"id":31,"subNodes":[32],"text":"arraylen(arr)"},{"id":32,"text":"arr"},{"id":33,"subNodes":[34],"text":"return x"},{"id":34,"text":"x"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":33,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":1,"description":{"expressions":["arr"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":3,"description":{"expressions":["5"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":5,"description":{"expressions":["*(arr)->0"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":6,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":10,"description":{"expressions":["*(arr)->1"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":11,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":15,"description":{"expressions":["*(arr)->2"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":16,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":19,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":20,"description":{"expressions":["*(arr)->3"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":21,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":22,"description":{"expressions":["3"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":24,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":25,"description":{"expressions":["*(arr)->4"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":26,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":27,"description":{"expressions":["4"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":28,"description":{"expressions":["4"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":29,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]","x":"[5, 5]"}}}},{"nodeId":30,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":31,"description":{"expressions":["*(arr)->len"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":32,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":33,"description":{"expressions":["ret_value@test"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"ret_value@test":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]","ret_value@test":"[5, 5]","x":"[5, 5]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]","x":"[5, 5]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations/report.json b/lisa/lisa-analyses/imp-testcases/arrays/allocations/report.json
new file mode 100644
index 000000000..e40fb17c2
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "files" : [ "report.json", "untyped_arrays.bitest(arrays__this).json", "untyped_arrays.test(arrays__this).json" ],
+ "info" : {
+ "cfgs" : "2",
+ "duration" : "62ms",
+ "end" : "2023-09-11T19:18:35.263+02:00",
+ "expressions" : "64",
+ "files" : "2",
+ "globals" : "0",
+ "members" : "2",
+ "programs" : "1",
+ "start" : "2023-09-11T19:18:35.201+02:00",
+ "statements" : "19",
+ "units" : "1",
+ "version" : "0.1b8",
+ "warnings" : "0"
+ },
+ "configuration" : {
+ "analysisGraphs" : "NONE",
+ "descendingPhaseType" : "NONE",
+ "dumpForcesUnwinding" : "false",
+ "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
+ "glbThreshold" : "5",
+ "hotspots" : "unset",
+ "jsonOutput" : "true",
+ "openCallPolicy" : "WorstCasePolicy",
+ "optimize" : "false",
+ "recursionWideningThreshold" : "5",
+ "semanticChecks" : "",
+ "serializeInputs" : "false",
+ "serializeResults" : "true",
+ "syntacticChecks" : "",
+ "useWideningPoints" : "true",
+ "wideningThreshold" : "5",
+ "workdir" : "test-outputs/arrays/allocations"
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.bitest(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.bitest(arrays__this).json
new file mode 100644
index 000000000..95fa51068
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.bitest(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::bitest(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a1 = new int32[](3)"},{"id":1,"text":"a1"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](a1, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](a1, 0)"},{"id":6,"text":"a1"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](a1, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](a1, 1)"},{"id":11,"text":"a1"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](a1, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](a1, 2)"},{"id":16,"text":"a1"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,21],"text":"a2 = new int32[](2)"},{"id":20,"text":"a2"},{"id":21,"subNodes":[22],"text":"new int32[](2)"},{"id":22,"text":"2"},{"id":23,"subNodes":[24,27],"text":"[](a2, 0) = 5"},{"id":24,"subNodes":[25,26],"text":"[](a2, 0)"},{"id":25,"text":"a2"},{"id":26,"text":"0"},{"id":27,"text":"5"},{"id":28,"subNodes":[29,32],"text":"[](a2, 1) = 6"},{"id":29,"subNodes":[30,31],"text":"[](a2, 1)"},{"id":30,"text":"a2"},{"id":31,"text":"1"},{"id":32,"text":"6"},{"id":33,"subNodes":[34,35],"text":"x = arraylen(a1)"},{"id":34,"text":"x"},{"id":35,"subNodes":[36],"text":"arraylen(a1)"},{"id":36,"text":"a1"},{"id":37,"subNodes":[38,39],"text":"y = arraylen(a2)"},{"id":38,"text":"y"},{"id":39,"subNodes":[40],"text":"arraylen(a2)"},{"id":40,"text":"a2"},{"id":41,"subNodes":[42,43],"text":"z = +(x, y)"},{"id":42,"text":"z"},{"id":43,"subNodes":[44,45],"text":"+(x, y)"},{"id":44,"text":"x"},{"id":45,"text":"y"},{"id":46,"subNodes":[47],"text":"return z"},{"id":47,"text":"z"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":33,"kind":"SequentialEdge"},{"sourceId":33,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":41,"kind":"SequentialEdge"},{"sourceId":41,"destId":46,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["a1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(a1)->0"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(a1)->1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":11,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(a1)->2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":16,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":19,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":21,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":23,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 5]"}}}},{"nodeId":24,"description":{"expressions":["*(a2)->0"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":25,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":26,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":27,"description":{"expressions":["5"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":28,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]"}}}},{"nodeId":29,"description":{"expressions":["*(a2)->1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 5]"}}}},{"nodeId":30,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 5]"}}}},{"nodeId":31,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 5]"}}}},{"nodeId":32,"description":{"expressions":["6"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 5]"}}}},{"nodeId":33,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]"}}}},{"nodeId":35,"description":{"expressions":["*(a1)->len"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]"}}}},{"nodeId":36,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]"}}}},{"nodeId":37,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]"}}}},{"nodeId":38,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]"}}}},{"nodeId":39,"description":{"expressions":["*(a2)->len"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]"}}}},{"nodeId":40,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]"}}}},{"nodeId":41,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]","z":"[2, 9]"}}}},{"nodeId":42,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]"}}}},{"nodeId":43,"description":{"expressions":["x + y"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]"}}}},{"nodeId":44,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]"}}}},{"nodeId":45,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]"}}}},{"nodeId":46,"description":{"expressions":["ret_value@bitest"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"ret_value@bitest":["int32"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","ret_value@bitest":"[2, 9]","x":"[0, 3]","y":"[2, 6]","z":"[2, 9]"}}}},{"nodeId":47,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]","z":"[2, 9]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.test(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.test(arrays__this).json
new file mode 100644
index 000000000..6e7305d89
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.test(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::test(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr = new int32[](5)"},{"id":1,"text":"arr"},{"id":2,"subNodes":[3],"text":"new int32[](5)"},{"id":3,"text":"5"},{"id":4,"subNodes":[5,8],"text":"[](arr, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](arr, 0)"},{"id":6,"text":"arr"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](arr, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](arr, 1)"},{"id":11,"text":"arr"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](arr, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](arr, 2)"},{"id":16,"text":"arr"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,23],"text":"[](arr, 3) = 3"},{"id":20,"subNodes":[21,22],"text":"[](arr, 3)"},{"id":21,"text":"arr"},{"id":22,"text":"3"},{"id":23,"text":"3"},{"id":24,"subNodes":[25,28],"text":"[](arr, 4) = 4"},{"id":25,"subNodes":[26,27],"text":"[](arr, 4)"},{"id":26,"text":"arr"},{"id":27,"text":"4"},{"id":28,"text":"4"},{"id":29,"subNodes":[30,31],"text":"x = arraylen(arr)"},{"id":30,"text":"x"},{"id":31,"subNodes":[32],"text":"arraylen(arr)"},{"id":32,"text":"arr"},{"id":33,"subNodes":[34],"text":"return x"},{"id":34,"text":"x"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":33,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":1,"description":{"expressions":["arr"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":3,"description":{"expressions":["5"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":5,"description":{"expressions":["*(arr)->0"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":6,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":10,"description":{"expressions":["*(arr)->1"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":11,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":15,"description":{"expressions":["*(arr)->2"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":16,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":19,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":20,"description":{"expressions":["*(arr)->3"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":21,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":22,"description":{"expressions":["3"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":24,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":25,"description":{"expressions":["*(arr)->4"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":26,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":27,"description":{"expressions":["4"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":28,"description":{"expressions":["4"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":29,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]","x":"[0, 5]"}}}},{"nodeId":30,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":31,"description":{"expressions":["*(arr)->len"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":32,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":33,"description":{"expressions":["ret_value@test"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"ret_value@test":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]","ret_value@test":"[0, 5]","x":"[0, 5]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]","x":"[0, 5]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/arrays.imp b/lisa/lisa-analyses/imp-testcases/arrays/arrays.imp
new file mode 100644
index 000000000..e3ece9d58
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/arrays.imp
@@ -0,0 +1,29 @@
+class arrays {
+
+ test() {
+ def arr = new int[5];
+ arr[0] = 0;
+ arr[1] = 1;
+ arr[2] = 2;
+ arr[3] = 3;
+ arr[4] = 4;
+ def x = arraylen(arr);
+ return x;
+ }
+
+ bitest() {
+ def a1 = new int[3];
+ a1[0] = 0;
+ a1[1] = 1;
+ a1[2] = 2;
+
+ def a2 = new int[2];
+ a2[0] = 5;
+ a2[1] = 6;
+
+ def x = arraylen(a1);
+ def y = arraylen(a2);
+ def z = x + y;
+ return z;
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/monolith/report.json b/lisa/lisa-analyses/imp-testcases/arrays/monolith/report.json
new file mode 100644
index 000000000..cf3996f0e
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/monolith/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "files" : [ "report.json", "untyped_arrays.bitest(arrays__this).json", "untyped_arrays.test(arrays__this).json" ],
+ "info" : {
+ "cfgs" : "2",
+ "duration" : "32ms",
+ "end" : "2023-09-11T19:18:35.529+02:00",
+ "expressions" : "64",
+ "files" : "2",
+ "globals" : "0",
+ "members" : "2",
+ "programs" : "1",
+ "start" : "2023-09-11T19:18:35.497+02:00",
+ "statements" : "19",
+ "units" : "1",
+ "version" : "0.1b8",
+ "warnings" : "0"
+ },
+ "configuration" : {
+ "analysisGraphs" : "NONE",
+ "descendingPhaseType" : "NONE",
+ "dumpForcesUnwinding" : "false",
+ "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
+ "glbThreshold" : "5",
+ "hotspots" : "unset",
+ "jsonOutput" : "true",
+ "openCallPolicy" : "WorstCasePolicy",
+ "optimize" : "false",
+ "recursionWideningThreshold" : "5",
+ "semanticChecks" : "",
+ "serializeInputs" : "false",
+ "serializeResults" : "true",
+ "syntacticChecks" : "",
+ "useWideningPoints" : "true",
+ "wideningThreshold" : "5",
+ "workdir" : "test-outputs/arrays/monolith"
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.bitest(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.bitest(arrays__this).json
new file mode 100644
index 000000000..f1a5b4f0d
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.bitest(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::bitest(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a1 = new int32[](3)"},{"id":1,"text":"a1"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](a1, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](a1, 0)"},{"id":6,"text":"a1"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](a1, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](a1, 1)"},{"id":11,"text":"a1"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](a1, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](a1, 2)"},{"id":16,"text":"a1"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,21],"text":"a2 = new int32[](2)"},{"id":20,"text":"a2"},{"id":21,"subNodes":[22],"text":"new int32[](2)"},{"id":22,"text":"2"},{"id":23,"subNodes":[24,27],"text":"[](a2, 0) = 5"},{"id":24,"subNodes":[25,26],"text":"[](a2, 0)"},{"id":25,"text":"a2"},{"id":26,"text":"0"},{"id":27,"text":"5"},{"id":28,"subNodes":[29,32],"text":"[](a2, 1) = 6"},{"id":29,"subNodes":[30,31],"text":"[](a2, 1)"},{"id":30,"text":"a2"},{"id":31,"text":"1"},{"id":32,"text":"6"},{"id":33,"subNodes":[34,35],"text":"x = arraylen(a1)"},{"id":34,"text":"x"},{"id":35,"subNodes":[36],"text":"arraylen(a1)"},{"id":36,"text":"a1"},{"id":37,"subNodes":[38,39],"text":"y = arraylen(a2)"},{"id":38,"text":"y"},{"id":39,"subNodes":[40],"text":"arraylen(a2)"},{"id":40,"text":"a2"},{"id":41,"subNodes":[42,43],"text":"z = +(x, y)"},{"id":42,"text":"z"},{"id":43,"subNodes":[44,45],"text":"+(x, y)"},{"id":44,"text":"x"},{"id":45,"text":"y"},{"id":46,"subNodes":[47],"text":"return z"},{"id":47,"text":"z"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":33,"kind":"SequentialEdge"},{"sourceId":33,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":41,"kind":"SequentialEdge"},{"sourceId":41,"destId":46,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":"monolith","type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(a1)->0"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(a1)->1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":11,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(a1)->2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":16,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":19,"description":{"expressions":["a2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":20,"description":{"expressions":["a2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":21,"description":{"expressions":["ref$new int32[]"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":22,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":23,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":24,"description":{"expressions":["*(a2)->0"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":25,"description":{"expressions":["a2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":26,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":27,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":28,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 6]"}}}},{"nodeId":29,"description":{"expressions":["*(a2)->1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":30,"description":{"expressions":["a2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":31,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":32,"description":{"expressions":["6"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":33,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 6]"}}}},{"nodeId":35,"description":{"expressions":["*(a1)->len"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 6]"}}}},{"nodeId":36,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 6]"}}}},{"nodeId":37,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]"}}}},{"nodeId":38,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]"}}}},{"nodeId":39,"description":{"expressions":["*(a2)->len"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]"}}}},{"nodeId":40,"description":{"expressions":["a2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]"}}}},{"nodeId":41,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]","z":"[0, 12]"}}}},{"nodeId":42,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]"}}}},{"nodeId":43,"description":{"expressions":["x + y"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]"}}}},{"nodeId":44,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]"}}}},{"nodeId":45,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]"}}}},{"nodeId":46,"description":{"expressions":["ret_value@bitest"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"ret_value@bitest":["int32"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:heap":"[0, 6]","ret_value@bitest":"[0, 12]","x":"[0, 6]","y":"[0, 6]","z":"[0, 12]"}}}},{"nodeId":47,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]","z":"[0, 12]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.test(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.test(arrays__this).json
new file mode 100644
index 000000000..5a27f08e5
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.test(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::test(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr = new int32[](5)"},{"id":1,"text":"arr"},{"id":2,"subNodes":[3],"text":"new int32[](5)"},{"id":3,"text":"5"},{"id":4,"subNodes":[5,8],"text":"[](arr, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](arr, 0)"},{"id":6,"text":"arr"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](arr, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](arr, 1)"},{"id":11,"text":"arr"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](arr, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](arr, 2)"},{"id":16,"text":"arr"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,23],"text":"[](arr, 3) = 3"},{"id":20,"subNodes":[21,22],"text":"[](arr, 3)"},{"id":21,"text":"arr"},{"id":22,"text":"3"},{"id":23,"text":"3"},{"id":24,"subNodes":[25,28],"text":"[](arr, 4) = 4"},{"id":25,"subNodes":[26,27],"text":"[](arr, 4)"},{"id":26,"text":"arr"},{"id":27,"text":"4"},{"id":28,"text":"4"},{"id":29,"subNodes":[30,31],"text":"x = arraylen(arr)"},{"id":30,"text":"x"},{"id":31,"subNodes":[32],"text":"arraylen(arr)"},{"id":32,"text":"arr"},{"id":33,"subNodes":[34],"text":"return x"},{"id":34,"text":"x"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":33,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":1,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":3,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":5,"description":{"expressions":["*(arr)->0"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":6,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":10,"description":{"expressions":["*(arr)->1"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":11,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":15,"description":{"expressions":["*(arr)->2"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":16,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":19,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":20,"description":{"expressions":["*(arr)->3"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":21,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":22,"description":{"expressions":["3"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":24,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":25,"description":{"expressions":["*(arr)->4"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":26,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":27,"description":{"expressions":["4"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":28,"description":{"expressions":["4"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":29,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 5]","x":"[0, 5]"}}}},{"nodeId":30,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":31,"description":{"expressions":["*(arr)->len"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":32,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":33,"description":{"expressions":["ret_value@test"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"ret_value@test":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 5]","ret_value@test":"[0, 5]","x":"[0, 5]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 5]","x":"[0, 5]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json
index c0b3469e1..1e8722a82 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json
@@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f10(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json", "untyped_A.f6(A__this).json", "untyped_A.f7(A__this).json", "untyped_A.f8(A__this).json", "untyped_A.f9(A__this).json" ],
"info" : {
"cfgs" : "10",
- "duration" : "261ms",
- "end" : "2023-09-07T11:45:42.563+02:00",
+ "duration" : "103ms",
+ "end" : "2023-09-11T18:04:51.287+02:00",
"expressions" : "144",
"files" : "10",
"globals" : "2",
"members" : "10",
"programs" : "1",
- "start" : "2023-09-07T11:45:42.302+02:00",
+ "start" : "2023-09-11T18:04:51.184+02:00",
"statements" : "56",
"units" : "1",
"version" : "0.1b8",
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json
index b2abb60f7..18d8df993 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = +(o1::b, 1)"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17,19],"text":"+(o1::b, 1)"},{"id":17,"subNodes":[18],"text":"o1::b"},{"id":18,"text":"o1"},{"id":19,"text":"1"},{"id":20,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":20,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':5:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':5:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b + 1"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["o1"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["1"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["skip"],"state":{"heap":{"o1":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 3]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = +(o1::b, 1)"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17,19],"text":"+(o1::b, 1)"},{"id":17,"subNodes":[18],"text":"o1::b"},{"id":18,"text":"o1"},{"id":19,"text":"1"},{"id":20,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":20,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b + 1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json
index e3faaadf1..c7b5d9c0b 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f10(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':84:5]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':84:5]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["skip"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":"[1, 1]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f10(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":"[1, 1]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json
index 8840ea512..6a6d09491 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':12:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':12:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]}
\ No newline at end of file
+{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json
index 806b08781..39fd3b6eb 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':22:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':22:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 3]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json
index bb9e11528..c1ca3bc04 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 0]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json
index 6f90050f6..1d142a436 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 0]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json
index 1e9c5a4fd..f54605b19 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19]"},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json
index 37a130eeb..5b27f6768 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]","z":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]","z":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]","z":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]","z":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]","z":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[1, 1]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]","z":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]","z":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]","z":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]","z":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]","z":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[1, 1]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[1, 1]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[1, 1]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json
index 16338185d..7b4df2e1d 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 2"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"2"},{"id":9,"subNodes":[10,11],"text":"y = x"},{"id":10,"text":"y"},{"id":11,"text":"x"},{"id":12,"subNodes":[13,16],"text":"[](y, 0) = 1"},{"id":13,"subNodes":[14,15],"text":"[](y, 0)"},{"id":14,"text":"y"},{"id":15,"text":"0"},{"id":16,"text":"1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["2"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 2]"}}}},{"nodeId":13,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4]","x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 2]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 2"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"2"},{"id":9,"subNodes":[10,11],"text":"y = x"},{"id":10,"text":"y"},{"id":11,"text":"x"},{"id":12,"subNodes":[13,16],"text":"[](y, 0) = 1"},{"id":13,"subNodes":[14,15],"text":"[](y, 0)"},{"id":14,"text":"y"},{"id":15,"text":"0"},{"id":16,"text":"1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 2]"}}}},{"nodeId":13,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 2]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json
index 5bff9515b..ff6a655b8 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':75:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':75:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20]","y":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6]"},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 4]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 4]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json
index f56bb07e5..6d52facec 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json
@@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json", "untyped_A.f6(A__this).json", "untyped_A.f7(A__this).json", "untyped_A.f8(A__this).json", "untyped_A.f9(A__this).json" ],
"info" : {
"cfgs" : "9",
- "duration" : "229ms",
- "end" : "2023-09-07T11:45:41.491+02:00",
+ "duration" : "131ms",
+ "end" : "2023-09-11T18:04:50.696+02:00",
"expressions" : "143",
"files" : "9",
"globals" : "2",
"members" : "9",
"programs" : "1",
- "start" : "2023-09-07T11:45:41.262+02:00",
+ "start" : "2023-09-11T18:04:50.565+02:00",
"statements" : "55",
"units" : "1",
"version" : "0.1b8",
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json
index e4dba1e3f..987362619 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = o1::b"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17],"text":"o1::b"},{"id":17,"text":"o1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":18,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':5:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':5:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["o1"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o1":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = o1::b"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17],"text":"o1::b"},{"id":17,"text":"o1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":18,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json
index cf2854446..86d9d24dc 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':12:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':12:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16, heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]}
\ No newline at end of file
+{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json
index 271041f74..40d16adb7 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':22:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':22:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16, heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16, heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16, heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16, heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16, heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16, heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16, heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16, heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16, heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":"[3, 3]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":"[3, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json
index ff599684e..a73f24777 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json
index ad3b62c7f..0181bf591 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":"[heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19, heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16]","this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json
index e081a16f6..6980d8751 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19]"},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json
index fffe3bd5d..bf35516cb 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]","z":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]","z":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]","z":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]","z":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]","z":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]","z":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]","z":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]","z":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]","z":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]","z":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json
index 746d12201..16adb538e 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 1"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,13],"text":"[](x, 1) = 2"},{"id":10,"subNodes":[11,12],"text":"[](x, 1)"},{"id":11,"text":"x"},{"id":12,"text":"1"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"y = x"},{"id":15,"text":"y"},{"id":16,"text":"x"},{"id":17,"subNodes":[18,21],"text":"[](y, 0) = -1"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"-1"},{"id":22,"subNodes":[23,26],"text":"[](y, 1) = -2"},{"id":23,"subNodes":[24,25],"text":"[](y, 1)"},{"id":24,"text":"y"},{"id":25,"text":"1"},{"id":26,"text":"-2"},{"id":27,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":27,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":21,"description":{"expressions":["-1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]"}}}},{"nodeId":23,"description":{"expressions":["*(y)->1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["y"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":25,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":26,"description":{"expressions":["-2"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":27,"description":{"expressions":["skip"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4]","x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 1"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,13],"text":"[](x, 1) = 2"},{"id":10,"subNodes":[11,12],"text":"[](x, 1)"},{"id":11,"text":"x"},{"id":12,"text":"1"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"y = x"},{"id":15,"text":"y"},{"id":16,"text":"x"},{"id":17,"subNodes":[18,21],"text":"[](y, 0) = -1"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"-1"},{"id":22,"subNodes":[23,26],"text":"[](y, 1) = -2"},{"id":23,"subNodes":[24,25],"text":"[](y, 1)"},{"id":24,"text":"y"},{"id":25,"text":"1"},{"id":26,"text":"-2"},{"id":27,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":27,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":21,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]"}}}},{"nodeId":23,"description":{"expressions":["*(y)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":25,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":26,"description":{"expressions":["-2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"nodeId":27,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json
index 48a292130..3399b62c3 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':77:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':77:4]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[4, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20]","y":"[heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6]"},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[4, 4]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[4, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[4, 4]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json
index bea91502a..7d17f3371 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json
@@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json", "untyped_A.identity(A__this,_untyped_x)_1680635948.json", "untyped_A.main(A__this).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "95ms",
- "end" : "2023-09-07T11:45:45.013+02:00",
+ "duration" : "159ms",
+ "end" : "2023-09-11T18:04:46.223+02:00",
"expressions" : "33",
"files" : "4",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-09-07T11:45:44.918+02:00",
+ "start" : "2023-09-11T18:04:46.064+02:00",
"statements" : "10",
"units" : "1",
"version" : "0.1b8",
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json
index 8168556a1..0b0a5873f 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json
@@ -1 +1 @@
-{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 1]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 2]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","ret_value@build":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 1]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 2]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json
index e41949970..603ec9762 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json
@@ -1 +1 @@
-{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","ret_value@build":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json
index 2443c57c0..efa734289 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json
@@ -1 +1 @@
-{"name":"untyped A::identity(A* this, untyped x)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"y = x"},{"id":1,"text":"y"},{"id":2,"text":"x"},{"id":3,"subNodes":[4],"text":"return y"},{"id":4,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","y":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","ret_value@identity":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","y":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"ret_value@identity":["int32[]*"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","y":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::identity(A* this, untyped x)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"y = x"},{"id":1,"text":"y"},{"id":2,"text":"x"},{"id":3,"subNodes":[4],"text":"return y"},{"id":4,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"ret_value@identity":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"ret_value@identity":["int32[]*"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json
index ac6101c38..c739cf6f2 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1, 2, 3)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4,5,6],"text":"build(this, 1, 2, 3)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"2"},{"id":6,"text":"3"},{"id":7,"subNodes":[8,9],"text":"arr2 = build(this, -5, 5, 6)"},{"id":8,"text":"arr2"},{"id":9,"subNodes":[10,11,12,13],"text":"build(this, -5, 5, 6)"},{"id":10,"text":"this"},{"id":11,"text":"-5"},{"id":12,"text":"5"},{"id":13,"text":"6"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["3"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","arr2":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36"],"state":{"heap":{"arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["this"],"state":{"heap":{"arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["-5"],"state":{"heap":{"arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["5"],"state":{"heap":{"arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["6"],"state":{"heap":{"arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["skip"],"state":{"heap":{"arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","arr2":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9]"},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1, 2, 3)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4,5,6],"text":"build(this, 1, 2, 3)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"2"},{"id":6,"text":"3"},{"id":7,"subNodes":[8,9],"text":"arr2 = build(this, -5, 5, 6)"},{"id":8,"text":"arr2"},{"id":9,"subNodes":[10,11,12,13],"text":"build(this, -5, 5, 6)"},{"id":10,"text":"this"},{"id":11,"text":"-5"},{"id":12,"text":"5"},{"id":13,"text":"6"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["this"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["-5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["6"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json
index f73f31507..c5087d7e4 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json
@@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_A.build(A__this,_untyped_a)_1681564491.json", "untyped_A.main(A__this).json", "untyped_A.plusOne(A__this,_untyped_x)_1681558446.json" ],
"info" : {
"cfgs" : "3",
- "duration" : "16ms",
- "end" : "2023-09-07T11:45:45.300+02:00",
+ "duration" : "43ms",
+ "end" : "2023-09-11T18:04:46.738+02:00",
"expressions" : "23",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-09-07T11:45:45.284+02:00",
+ "start" : "2023-09-11T18:04:46.695+02:00",
"statements" : "7",
"units" : "1",
"version" : "0.1b8",
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json
index 9cdfaafa5..3c4eea89c 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json
@@ -1 +1 @@
-{"name":"untyped A::build(A* this, untyped a)","description":"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](1)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](1)"},{"id":3,"text":"1"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10],"text":"return plusOne(this, res)"},{"id":10,"subNodes":[11,12],"text":"plusOne(this, res)"},{"id":11,"text":"this"},{"id":12,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","ret_value@build":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":11,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::build(A* this, untyped a)","description":"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](1)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](1)"},{"id":3,"text":"1"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10],"text":"return plusOne(this, res)"},{"id":10,"subNodes":[11,12],"text":"plusOne(this, res)"},{"id":11,"text":"this"},{"id":12,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":11,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json
index 5a02d26b2..e0071b259 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json
@@ -1 +1 @@
-{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4],"text":"build(this, 1)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":{"arr1":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]"},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4],"text":"build(this, 1)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json
index 78056206f..e3dbd04cd 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json
@@ -1 +1 @@
-{"name":"untyped A::plusOne(A* this, untyped x)","description":"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]","nodes":[{"id":0,"subNodes":[1,4],"text":"[](x, 0) = +([](x, 0), 1)"},{"id":1,"subNodes":[2,3],"text":"[](x, 0)"},{"id":2,"text":"x"},{"id":3,"text":"0"},{"id":4,"subNodes":[5,8],"text":"+([](x, 0), 1)"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10],"text":"return x"},{"id":10,"text":"x"}],"edges":[{"sourceId":0,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["*(x)->0 + 1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@plusOne"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","ret_value@plusOne":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"ret_value@plusOne":["int32[]*"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]","['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","this":"[heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9]","x":"[heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21]"},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}}]}
\ No newline at end of file
+{"name":"untyped A::plusOne(A* this, untyped x)","description":"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]","nodes":[{"id":0,"subNodes":[1,4],"text":"[](x, 0) = +([](x, 0), 1)"},{"id":1,"subNodes":[2,3],"text":"[](x, 0)"},{"id":2,"text":"x"},{"id":3,"text":"0"},{"id":4,"subNodes":[5,8],"text":"+([](x, 0), 1)"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10],"text":"return x"},{"id":10,"text":"x"}],"edges":[{"sourceId":0,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["*(x)->0 + 1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@plusOne"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"ret_value@plusOne":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"ret_value@plusOne":["int32[]*"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/ArraysTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/ArraysTest.java
new file mode 100644
index 000000000..7749fa5df
--- /dev/null
+++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/ArraysTest.java
@@ -0,0 +1,55 @@
+package it.unive.lisa.cron;
+
+import it.unive.lisa.AnalysisSetupException;
+import it.unive.lisa.AnalysisTestExecutor;
+import it.unive.lisa.CronConfiguration;
+import it.unive.lisa.DefaultConfiguration;
+import it.unive.lisa.analysis.heap.MonolithicHeap;
+import it.unive.lisa.analysis.heap.pointbased.FieldSensitivePointBasedHeap;
+import it.unive.lisa.analysis.heap.pointbased.PointBasedHeap;
+import org.junit.Test;
+
+public class ArraysTest extends AnalysisTestExecutor {
+
+ @Test
+ public void monolithTest() throws AnalysisSetupException {
+ CronConfiguration conf = new CronConfiguration();
+ conf.serializeResults = true;
+ conf.abstractState = DefaultConfiguration.simpleState(
+ new MonolithicHeap(),
+ DefaultConfiguration.defaultValueDomain(),
+ DefaultConfiguration.defaultTypeDomain());
+ conf.testDir = "arrays";
+ conf.testSubDir = "monolith";
+ conf.programFile = "arrays.imp";
+ perform(conf);
+ }
+
+ @Test
+ public void fieldInsensitiveTest() throws AnalysisSetupException {
+ CronConfiguration conf = new CronConfiguration();
+ conf.serializeResults = true;
+ conf.abstractState = DefaultConfiguration.simpleState(
+ new PointBasedHeap(),
+ DefaultConfiguration.defaultValueDomain(),
+ DefaultConfiguration.defaultTypeDomain());
+ conf.testDir = "arrays";
+ conf.testSubDir = "allocations";
+ conf.programFile = "arrays.imp";
+ perform(conf);
+ }
+
+ @Test
+ public void fieldSensitiveTest() throws AnalysisSetupException {
+ CronConfiguration conf = new CronConfiguration();
+ conf.serializeResults = true;
+ conf.abstractState = DefaultConfiguration.simpleState(
+ new FieldSensitivePointBasedHeap(),
+ DefaultConfiguration.defaultValueDomain(),
+ DefaultConfiguration.defaultTypeDomain());
+ conf.testDir = "arrays";
+ conf.testSubDir = "allocations-fields";
+ conf.programFile = "arrays.imp";
+ perform(conf);
+ }
+}
diff --git a/lisa/lisa-imp/example.imp b/lisa/lisa-imp/example.imp
index 6b6ccd460..c4f9627d6 100644
--- a/lisa/lisa-imp/example.imp
+++ b/lisa/lisa-imp/example.imp
@@ -164,6 +164,10 @@ class example {
strindex("x", "y"); // yield the index of the first occourrence of the second string into the first one
strrep("x", "y", "z"); // replace all occurrences of the second string inside the first one with the third string
strsub("x", 0, 1); // yield the substring of the string, from the first integer (inclusive) to the second one (exclusive)
+
+
+ // array operations directly supported (i.e., not in the form of receiver.method(params))
+ arraylen(x); // yields the length of the array
}
// methods can be final to avoid overriding by subclasses
diff --git a/lisa/lisa-imp/src/main/antlr/IMPLexer.g4 b/lisa/lisa-imp/src/main/antlr/IMPLexer.g4
index d27abcc13..c6b6f0dcc 100644
--- a/lisa/lisa-imp/src/main/antlr/IMPLexer.g4
+++ b/lisa/lisa-imp/src/main/antlr/IMPLexer.g4
@@ -143,6 +143,11 @@ STRSTARTS
STRSUB
: 'strsub'
;
+ // =========================== ARRAY FUNCTIONS ===========================
+
+ARRAYLEN
+ : 'arraylen'
+ ;
// =========================== LITERALS ===========================
LITERAL_DECIMAL
diff --git a/lisa/lisa-imp/src/main/antlr/IMPParser.g4 b/lisa/lisa-imp/src/main/antlr/IMPParser.g4
index 44fd5273c..a7786aef9 100644
--- a/lisa/lisa-imp/src/main/antlr/IMPParser.g4
+++ b/lisa/lisa-imp/src/main/antlr/IMPParser.g4
@@ -93,6 +93,7 @@ expression
| methodCall
| assignment
| stringExpr
+ | arrayExpr
;
basicExpr
@@ -160,6 +161,10 @@ ternaryStringExpr
: STRREPLACE LPAREN left = expression COMMA middle = expression COMMA right = expression RPAREN
| STRSUB LPAREN left = expression COMMA middle = expression COMMA right = expression RPAREN
;
+
+arrayExpr
+ : ARRAYLEN LPAREN op = expression RPAREN
+ ;
/*
* STATEMENT
*/
diff --git a/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPCodeMemberVisitor.java b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPCodeMemberVisitor.java
index e33e5ec39..7cf16744f 100644
--- a/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPCodeMemberVisitor.java
+++ b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPCodeMemberVisitor.java
@@ -7,6 +7,7 @@
import it.unive.lisa.imp.antlr.IMPParser.ArgumentsContext;
import it.unive.lisa.imp.antlr.IMPParser.ArrayAccessContext;
import it.unive.lisa.imp.antlr.IMPParser.ArrayCreatorRestContext;
+import it.unive.lisa.imp.antlr.IMPParser.ArrayExprContext;
import it.unive.lisa.imp.antlr.IMPParser.AssignmentContext;
import it.unive.lisa.imp.antlr.IMPParser.BasicExprContext;
import it.unive.lisa.imp.antlr.IMPParser.BinaryStringExprContext;
@@ -31,6 +32,7 @@
import it.unive.lisa.imp.antlr.IMPParser.UnaryStringExprContext;
import it.unive.lisa.imp.antlr.IMPParser.WhileLoopContext;
import it.unive.lisa.imp.antlr.IMPParserBaseVisitor;
+import it.unive.lisa.imp.constructs.ArrayLength;
import it.unive.lisa.imp.constructs.StringConcat;
import it.unive.lisa.imp.constructs.StringContains;
import it.unive.lisa.imp.constructs.StringEndsWith;
@@ -551,6 +553,8 @@ else if (ctx.methodCall() != null)
return visitMethodCall(ctx.methodCall());
else if (ctx.stringExpr() != null)
return visitStringExpr(ctx.stringExpr());
+ else if (ctx.arrayExpr() != null)
+ return visitArrayExpr(ctx.arrayExpr());
throw new UnsupportedOperationException("Type of expression not supported: " + ctx);
}
@@ -574,6 +578,11 @@ else if (ctx.ternaryStringExpr() != null)
return returned;
}
+ @Override
+ public Expression visitArrayExpr(ArrayExprContext ctx) {
+ return new ArrayLength.IMPArrayLength(cfg, file, getLine(ctx), getCol(ctx), visitExpression(ctx.op));
+ }
+
@Override
public Expression visitUnaryStringExpr(UnaryStringExprContext ctx) {
if (ctx.STRLEN() != null)
diff --git a/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPFrontend.java b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPFrontend.java
index fa41937f7..265e8c85a 100644
--- a/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPFrontend.java
+++ b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPFrontend.java
@@ -19,6 +19,7 @@
import it.unive.lisa.imp.antlr.IMPParser.UnitContext;
import it.unive.lisa.imp.antlr.IMPParser.UnitNameContext;
import it.unive.lisa.imp.antlr.IMPParserBaseVisitor;
+import it.unive.lisa.imp.constructs.ArrayLength;
import it.unive.lisa.imp.constructs.StringContains;
import it.unive.lisa.imp.constructs.StringEndsWith;
import it.unive.lisa.imp.constructs.StringEquals;
@@ -215,6 +216,7 @@ private Program work(InputStream inputStream) throws ParsingException {
str.addInstanceCodeMember(new StringReplace(unknownLocation, str));
str.addInstanceCodeMember(new StringStartsWith(unknownLocation, str));
str.addInstanceCodeMember(new StringSubstring(unknownLocation, str));
+ str.addInstanceCodeMember(new ArrayLength(unknownLocation, program));
// register all possible types
p.getTypes().registerType(BoolType.INSTANCE);
diff --git a/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/constructs/ArrayLength.java b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/constructs/ArrayLength.java
new file mode 100644
index 000000000..58463ec39
--- /dev/null
+++ b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/constructs/ArrayLength.java
@@ -0,0 +1,135 @@
+package it.unive.lisa.imp.constructs;
+
+import it.unive.lisa.analysis.AbstractState;
+import it.unive.lisa.analysis.AnalysisState;
+import it.unive.lisa.analysis.SemanticException;
+import it.unive.lisa.analysis.StatementStore;
+import it.unive.lisa.interprocedural.InterproceduralAnalysis;
+import it.unive.lisa.program.Program;
+import it.unive.lisa.program.SourceCodeLocation;
+import it.unive.lisa.program.cfg.CFG;
+import it.unive.lisa.program.cfg.CodeLocation;
+import it.unive.lisa.program.cfg.CodeMemberDescriptor;
+import it.unive.lisa.program.cfg.NativeCFG;
+import it.unive.lisa.program.cfg.Parameter;
+import it.unive.lisa.program.cfg.statement.Expression;
+import it.unive.lisa.program.cfg.statement.PluggableStatement;
+import it.unive.lisa.program.cfg.statement.Statement;
+import it.unive.lisa.program.cfg.statement.UnaryExpression;
+import it.unive.lisa.program.type.Int32Type;
+import it.unive.lisa.symbolic.SymbolicExpression;
+import it.unive.lisa.symbolic.heap.AccessChild;
+import it.unive.lisa.symbolic.heap.HeapDereference;
+import it.unive.lisa.symbolic.value.Variable;
+import it.unive.lisa.type.ArrayType;
+import it.unive.lisa.type.Type;
+import it.unive.lisa.type.TypeSystem;
+import it.unive.lisa.type.Untyped;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * The native construct representing the array length operation. This construct
+ * can be invoked on an array variable {@code x} with {@code arraylen(x)}.
+ *
+ * @author Luca Negrini
+ */
+public class ArrayLength extends NativeCFG {
+
+ /**
+ * Builds the construct.
+ *
+ * @param location the location where this construct is defined
+ * @param program the program of the analysis
+ */
+ public ArrayLength(CodeLocation location, Program program) {
+ super(new CodeMemberDescriptor(location, program, false, "arraylen", Int32Type.INSTANCE,
+ new Parameter(location, "a", Untyped.INSTANCE)),
+ IMPArrayLength.class);
+ }
+
+ /**
+ * An expression modeling the array length operation. The type of the
+ * operand must be {@link ArrayType}. The type of this expression is the
+ * {@link Int32Type}.
+ *
+ * @author Luca Negrini
+ */
+ public static class IMPArrayLength extends UnaryExpression implements PluggableStatement {
+
+ /**
+ * The statement that originated this one.
+ */
+ protected Statement originating;
+
+ /**
+ * Builds a new instance of this native call, according to the
+ * {@link PluggableStatement} contract.
+ *
+ * @param cfg the cfg where the native call happens
+ * @param location the location where the native call happens
+ * @param params the parameters of the native call
+ *
+ * @return the newly-built call
+ */
+ public static IMPArrayLength build(CFG cfg, CodeLocation location, Expression... params) {
+ return new IMPArrayLength(cfg, location, params[0]);
+ }
+
+ @Override
+ public void setOriginatingStatement(Statement st) {
+ originating = st;
+ }
+
+ /**
+ * Builds the length.
+ *
+ * @param cfg the {@link CFG} where this operation lies
+ * @param sourceFile the source file name where this operation is
+ * defined
+ * @param line the line number where this operation is defined
+ * @param col the column where this operation is defined
+ * @param parameter the operand of this operation
+ */
+ public IMPArrayLength(CFG cfg, String sourceFile, int line, int col,
+ Expression parameter) {
+ this(cfg, new SourceCodeLocation(sourceFile, line, col), parameter);
+ }
+
+ /**
+ * Builds the length.
+ *
+ * @param cfg the {@link CFG} where this operation lies
+ * @param location the code location where this operation is defined
+ * @param parameter the operand of this operation
+ */
+ public IMPArrayLength(CFG cfg, CodeLocation location, Expression parameter) {
+ super(cfg, location, "arraylen", parameter);
+ }
+
+ @Override
+ public > AnalysisState unarySemantics(InterproceduralAnalysis interprocedural,
+ AnalysisState state, SymbolicExpression expr, StatementStore expressions)
+ throws SemanticException {
+ Set arraytypes = new HashSet<>();
+ TypeSystem types = getProgram().getTypes();
+ for (Type t : expr.getRuntimeTypes(types))
+ if (t.isPointerType() && t.asPointerType().getInnerType().isArrayType())
+ arraytypes.add(t.asPointerType().getInnerType());
+
+ if (arraytypes.isEmpty())
+ return state.bottom();
+
+ ArrayType arraytype = Type.commonSupertype(arraytypes, getStaticType()).asArrayType();
+ HeapDereference container = new HeapDereference(arraytype, expr, getLocation());
+ container.setRuntimeTypes(arraytypes);
+ AccessChild len = new AccessChild(
+ Int32Type.INSTANCE,
+ container,
+ new Variable(Untyped.INSTANCE, "len", getLocation()),
+ getLocation());
+
+ return state.smallStepSemantics(len, this);
+ }
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/expressions/IMPArrayAccess.java b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/expressions/IMPArrayAccess.java
index 1897d7dcc..55e881d33 100644
--- a/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/expressions/IMPArrayAccess.java
+++ b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/expressions/IMPArrayAccess.java
@@ -54,7 +54,7 @@ public > AnalysisState binarySemantics(
TypeSystem types = getProgram().getTypes();
for (Type t : left.getRuntimeTypes(types))
if (t.isPointerType() && t.asPointerType().getInnerType().isArrayType())
- arraytypes.add(t.asPointerType().getInnerType().asArrayType());
+ arraytypes.add(t.asPointerType().getInnerType());
if (arraytypes.isEmpty())
return state.bottom();
@@ -62,8 +62,12 @@ public > AnalysisState binarySemantics(
ArrayType arraytype = Type.commonSupertype(arraytypes, getStaticType()).asArrayType();
HeapDereference container = new HeapDereference(arraytype, left, getLocation());
container.setRuntimeTypes(arraytypes);
+ AccessChild elem = new AccessChild(
+ arraytype.getInnerType(),
+ container,
+ right,
+ getLocation());
- return state.smallStepSemantics(new AccessChild(arraytype.getInnerType(), container, right, getLocation()),
- this);
+ return state.smallStepSemantics(elem, this);
}
}
diff --git a/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/expressions/IMPNewArray.java b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/expressions/IMPNewArray.java
index b1791a3c3..608a8353f 100644
--- a/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/expressions/IMPNewArray.java
+++ b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/expressions/IMPNewArray.java
@@ -11,11 +11,15 @@
import it.unive.lisa.program.cfg.CFG;
import it.unive.lisa.program.cfg.statement.Expression;
import it.unive.lisa.program.cfg.statement.NaryExpression;
+import it.unive.lisa.program.type.Int32Type;
import it.unive.lisa.symbolic.SymbolicExpression;
+import it.unive.lisa.symbolic.heap.AccessChild;
import it.unive.lisa.symbolic.heap.HeapReference;
import it.unive.lisa.symbolic.heap.MemoryAllocation;
+import it.unive.lisa.symbolic.value.Variable;
import it.unive.lisa.type.ReferenceType;
import it.unive.lisa.type.Type;
+import it.unive.lisa.type.Untyped;
import java.util.Objects;
/**
@@ -47,6 +51,8 @@ public IMPNewArray(CFG cfg, String sourceFile, int line, int col, Type type, boo
Expression[] dimensions) {
super(cfg, new SourceCodeLocation(sourceFile, line, col), (staticallyAllocated ? "" : "new ") + type + "[]",
ArrayType.lookup(type, dimensions.length), dimensions);
+ if (dimensions.length != 1)
+ throw new UnsupportedOperationException("Multidimensional arrays are not yet supported");
this.staticallyAllocated = staticallyAllocated;
}
@@ -57,18 +63,35 @@ public > AnalysisState expressionSemantics(
ExpressionSet[] params,
StatementStore expressions)
throws SemanticException {
- MemoryAllocation alloc = new MemoryAllocation(getStaticType(), getLocation(), staticallyAllocated);
- AnalysisState sem = state.smallStepSemantics(alloc, this);
+ Type type = getStaticType();
+ MemoryAllocation alloc = new MemoryAllocation(type, getLocation(), staticallyAllocated);
+ AnalysisState allocSt = state.smallStepSemantics(alloc, this);
+ ExpressionSet allocExps = allocSt.getComputedExpressions();
- AnalysisState result = state.bottom();
- for (SymbolicExpression loc : sem.getComputedExpressions()) {
- ReferenceType staticType = new ReferenceType(loc.getStaticType());
- HeapReference ref = new HeapReference(staticType, loc, getLocation());
- AnalysisState refSem = sem.smallStepSemantics(ref, this);
- result = result.lub(refSem);
+ AnalysisState initSt = state.bottom();
+ for (SymbolicExpression allocExp : allocExps) {
+ AccessChild len = new AccessChild(
+ Int32Type.INSTANCE,
+ allocExp,
+ new Variable(Untyped.INSTANCE, "len", getLocation()),
+ getLocation());
+
+ AnalysisState lenSt = state.bottom();
+ // TODO fix when we'll support multidimensional arrays
+ for (SymbolicExpression dim : params[0])
+ lenSt = lenSt.lub(allocSt.assign(len, dim, this));
+ initSt = initSt.lub(lenSt);
}
- return result;
+ AnalysisState refSt = state.bottom();
+ for (SymbolicExpression loc : allocSt.getComputedExpressions()) {
+ ReferenceType t = new ReferenceType(loc.getStaticType());
+ HeapReference ref = new HeapReference(t, loc, getLocation());
+ AnalysisState refSem = initSt.smallStepSemantics(ref, this);
+ refSt = refSt.lub(refSem);
+ }
+
+ return refSt;
}
@Override
diff --git a/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/types/ArrayType.java b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/types/ArrayType.java
index 6be6b0930..fb9140444 100644
--- a/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/types/ArrayType.java
+++ b/lisa/lisa-imp/src/main/java/it/unive/lisa/imp/types/ArrayType.java
@@ -133,6 +133,11 @@ public Type getBaseType() {
return base;
}
+ @Override
+ public int getDimensions() {
+ return dimensions;
+ }
+
@Override
public Set allInstances(TypeSystem types) {
return Collections.singleton(this);
diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/analysis/AnalysisState.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/analysis/AnalysisState.java
index bc442c9a1..2fdc80e2c 100644
--- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/analysis/AnalysisState.java
+++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/analysis/AnalysisState.java
@@ -316,7 +316,7 @@ public AnalysisState narrowingAux(AnalysisState other) throws SemanticExce
public boolean lessOrEqualAux(AnalysisState other) throws SemanticException {
return state.lessOrEqual(other.state)
&& computedExpressions.lessOrEqual(other.computedExpressions)
- && info == null ? true : info.lessOrEqual(other.info);
+ && (info == null ? true : info.lessOrEqual(other.info));
}
@Override
diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/type/ArrayType.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/type/ArrayType.java
index 8c1593326..76da66a0e 100644
--- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/type/ArrayType.java
+++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/type/ArrayType.java
@@ -25,4 +25,13 @@ public interface ArrayType extends InMemoryType {
* @return the base type of this array type
*/
Type getBaseType();
+
+ /**
+ * Yields the dimensions of this array type. For instance, if this type
+ * represents {@code int[]}, this method will return {@code 1}. Instead, if
+ * this type represents {@code int[][]}, this method will return {@code 2}.
+ *
+ * @return the dimensions of this array type
+ */
+ int getDimensions();
}