Commit f4852f80 authored by Joachim Müssig's avatar Joachim Müssig

create newest version of false positiv example 'plusminusMulti'

parent 1761487e
directoryPath : "/home/joachim/JoanaKeYBeispiele/SecureExamples/Custom/Multi",
pathKeY : "dependencies/Key/KeY.jar",
javaClass : "",
pathToJar : "testdata/build/src.jar",
pathToJavaFile : "src/",
pathToSDG : "SDG/MultiSource.pdg",
entryMethod : "MultiSource",
annotationPath : "",
fullyAutomatic : true,
pathToSaver : "SDG/MultiSource.dispro",
sources : [{securityLevel : "high", description : {from : "programPart", programPart : "parameter <param> 1 of method int MultiSource.callmulti(int, int, int)"}},
{securityLevel : "high", description : {from : "programPart", programPart : "parameter <param> 2 of method int MultiSource.callmulti(int, int, int)"}}],
sinks : [{securityLevel : "low", description : {from : "programPart", programPart : "(int MultiSource.callmulti(int, int, int):6) return v6"}}]
\ No newline at end of file
directoryPath : "/home/joachim/JoanaKeYBeispiele/SecureExamples/Custom/Multi",
pathKeY : "dependencies/Key/KeY.jar",
javaClass : "",
pathToJar : "testdata/build/src.jar",
pathToJavaFile : "src/",
pathToSDG : "SDG/MultiSource.pdg",
entryMethod : "MultiSource",
annotationPath : "",
fullyAutomatic : true,
pathToSaver : "SDG/MultiSource.dispro",
sources : [{securityLevel : "high", description : {from : "sdgNode", sdgNodeId : "42", sdgNode : "MultiSource.callmulti(III)I -> param 1 FRMI"}},
{securityLevel : "high", description : {from : "sdgNode", sdgNodeId : "43", sdgNode : "MultiSource.callmulti(III)I -> param 2 FRMI"}}],
sinks : [{securityLevel : "low", description : {from : "sdgNode", sdgNodeId : "40", sdgNode : "MultiSource.callmulti(III)I -> MultiSource.callmulti(int,int,int) EXIT"}}]
\ No newline at end of file
{"formal_ins_to_pers_cg" : [
],
"cg_nodes" : [
{"id" : 0, "cg_node_id" :0, "ir" : {
"1" : "this"
}},
{"id" : 1, "cg_node_id" :0, "ir" : {
}},
{"id" : 2, "cg_node_id" :0, "ir" : {
"1" : "this"
}},
{"id" : 3, "cg_node_id" :0, "ir" : {
"1" : "this"
}},
],
"localPointerKeys" : [{"id" : 0, "value_number" : 1, "node" : 0
},
{"id" : 1, "value_number" : 1, "node" : 1
},
{"id" : 2, "value_number" : 1, "node" : 2
},
{"id" : 3, "value_number" : 1, "node" : 3
},
],
"disjunctPointsTo" : [],
"entryNodesToCG" : [{ "sdg_node" : 22, "cg_node" : 0},
{ "sdg_node" : 39, "cg_node" : 8},
{ "sdg_node" : 55, "cg_node" : 10},
{ "sdg_node" : 1, "cg_node" : 5},
],
"nodeToSSA" : [{ "sdg_node" : 66, "iIndex" : 21},
{ "sdg_node" : 65, "iIndex" : 18},
{ "sdg_node" : 64, "iIndex" : 14},
{ "sdg_node" : 63, "iIndex" : 10},
{ "sdg_node" : 62, "iIndex" : 6},
{ "sdg_node" : 61, "iIndex" : 2},
{ "sdg_node" : 51, "iIndex" : 4},
{ "sdg_node" : 45, "iIndex" : 3},
{ "sdg_node" : 36, "iIndex" : 5},
{ "sdg_node" : 33, "iIndex" : 4},
{ "sdg_node" : 32, "iIndex" : 3},
{ "sdg_node" : 31, "iIndex" : 3},
{ "sdg_node" : 30, "iIndex" : 3},
{ "sdg_node" : 29, "iIndex" : 3},
{ "sdg_node" : 28, "iIndex" : 2},
{ "sdg_node" : 27, "iIndex" : 1},
{ "sdg_node" : 25, "iIndex" : 0},
{ "sdg_node" : 17, "iIndex" : 5},
{ "sdg_node" : 11, "iIndex" : 3},
{ "sdg_node" : 10, "iIndex" : 2},
{ "sdg_node" : 9, "iIndex" : 2},
{ "sdg_node" : 8, "iIndex" : 1},
{ "sdg_node" : 7, "iIndex" : 1},
{ "sdg_node" : 6, "iIndex" : 0},
{ "sdg_node" : 5, "iIndex" : 0},
]
}
\ No newline at end of file
SDG "MultiSource.main(java.lang.String[])" root 22 {
ENTR 1 {
O entry;
V "MultiSource.main(java.lang.String[])";
P 4;
S "MultiSource.java":0,0-0,0;
B "MultiSource.main([Ljava/lang/String;)V":-1;
Z 0;
C "Application";
HE 2;
HE 3;
HE 4;
HE 5;
HE 7;
HE 9;
HE 11;
HE 17;
HE 18;
HE 19;
HE 20;
PS 3;
PS 4;
PS 18;
PS 19;
PS 20;
CF 4;
CD 5;
CD 7;
CD 9;
CD 11;
CD 17;
CE 2;
CE 3;
CE 4;
CE 18;
CE 19;
CE 20;
}
EXIT 2 {
O exit;
V "MultiSource.main(java.lang.String[])";
T "V";
P 4;
S "MultiSource.java":0,0-0,0;
B "<exit>":-2;
Z 0;
RF 95;
}
FRMO 3 {
O form-out;
V "_exception_";
T "Ljava/lang/Exception";
P 4;
S "MultiSource.java":0,0-0,0;
B "<exception>":-2;
CF 2: "exc";
PO 38;
}
FRMI 4 {
O form-in;
V "param 1";
T "[Ljava/lang/String";
P 4;
S "MultiSource.java":0,0-0,0;
B "<param> 1":-2;
Z 0;
LD ["null"];
CF 18;
}
EXPR 5 {
O reference;
V "v3 = MultiSource.h1";
T "I";
P 4;
S "MultiSource.java":6,0-6,0;
B "MultiSource.main([Ljava/lang/String;)V":0;
Z 0;
HE 6;
CF 8;
CE 6;
DD 12;
}
NORM 6 {
O compound;
V "field h1";
T "I";
P 4;
S "MultiSource.java":6,0-6,0;
B "LMultiSource.h1":-3;
Z 0;
CF 5;
DD 5;
}
EXPR 7 {
O reference;
V "v4 = MultiSource.h2";
T "I";
P 4;
S "MultiSource.java":6,0-6,0;
B "MultiSource.main([Ljava/lang/String;)V":3;
Z 0;
HE 8;
CF 10;
CE 8;
DD 13;
}
NORM 8 {
O compound;
V "field h2";
T "I";
P 4;
S "MultiSource.java":6,0-6,0;
B "LMultiSource.h2":-3;
Z 0;
CF 7;
DD 7;
}
EXPR 9 {
O reference;
V "v5 = MultiSource.l";
T "I";
P 4;
S "MultiSource.java":6,0-6,0;
B "MultiSource.main([Ljava/lang/String;)V":6;
Z 0;
HE 10;
CF 12;
CE 10;
DD 14;
}
NORM 10 {
O compound;
V "field l";
T "I";
P 4;
S "MultiSource.java":6,0-6,0;
B "LMultiSource.l":-3;
Z 0;
CF 9;
DD 9;
}
CALL 11 {
O call;
V "v7 = callmulti(v3, v4, v5)";
T "I";
P 4;
S "MultiSource.java":6,0-6,0;
B "MultiSource.main([Ljava/lang/String;)V":9;
Z 0;
HE 12;
HE 13;
HE 14;
HE 15;
HE 16;
PS 12;
PS 13;
PS 14;
PS 15;
PS 16;
CF 94;
CE 12;
CE 13;
CE 14;
CE 15;
CE 16;
CE 94;
CL 39: "virtual";
}
ACTI 12 {
O act-in;
V "param 1 [v3]";
T "I";
P 4;
S "MultiSource.java":6,0-6,0;
B "<param> 1":-2;
Z 0;
CF 13;
SU 15;
PI 42;
}
ACTI 13 {
O act-in;
V "param 2 [v4]";
T "I";
P 4;
S "MultiSource.java":6,0-6,0;
B "<param> 2":-2;
Z 0;
CF 14;
SU 15;
PI 43;
}
ACTI 14 {
O act-in;
V "param 3 [v5]";
T "I";
P 4;
S "MultiSource.java":6,0-6,0;
B "<param> 3":-2;
Z 0;
CF 11;
SU 15;
PI 44;
}
ACTO 15 {
O act-out;
V "ret 0";
T "I";
P 4;
S "MultiSource.java":6,0-6,0;
B "<exit>":-2;
Z 0;
CF 16;
}
ACTO 16 {
O act-out;
V "ret _exception_";
T "Ljava/lang/Exception";
P 4;
S "MultiSource.java":6,0-6,0;
B "<exception>":-2;
Z 0;
HE 94;
CF 17;
CE 94;
}
NORM 17 {
O compound;
V "return";
T "V";
P 4;
S "MultiSource.java":7,0-7,0;
B "MultiSource.main([Ljava/lang/String;)V":13;
Z 0;
CF 2;
}
FRMI 18 {
O form-in;
V "l";
T "I";
P 4;
S "MultiSource.java":0,0-0,0;
B "LMultiSource.l":-3;
Z 0;
CF 19;
DD 10;
}
FRMI 19 {
O form-in;
V "h2";
T "I";
P 4;
S "MultiSource.java":0,0-0,0;
B "LMultiSource.h2":-3;
Z 0;
CF 20;
DD 8;
}
FRMI 20 {
O form-in;
V "h1";
T "I";
P 4;
S "MultiSource.java":0,0-0,0;
B "LMultiSource.h1":-3;
Z 0;
CF 6;
DD 6;
}
ENTR 22 {
O entry;
V "com.ibm.wala.FakeRootClass.fakeRootMethod()";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "com.ibm.wala.FakeRootClass.fakeRootMethod()V":-1;
Z 0;
C "Primordial";
HE 23;
HE 24;
HE 25;
HE 83;
HE 84;
HE 85;
PS 24;
PS 83;
PS 84;
PS 85;
CF 85;
CD 25;
CE 23;
CE 24;
CE 83;
CE 84;
CE 85;
}
EXIT 23 {
O exit;
V "com.ibm.wala.FakeRootClass.fakeRootMethod()";
T "V";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "<exit>":-2;
Z 0;
}
FRMO 24 {
O form-out;
V "_exception_";
T "Ljava/lang/Exception";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "<exception>":-2;
Z 0;
CF 23: "exc";
}
CALL 25 {
O call;
V "fakeWorldClinit()";
T "V";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "com.ibm.wala.FakeRootClass.fakeRootMethod()V":-1;
Z 0;
U "com.ibm.wala.FakeRootClass.fakeWorldClinit()V";
HE 26;
HE 27;
HE 89;
HE 92;
PS 26;
CF 92;
CD 27;
CE 26;
CE 89;
CE 92;
}
ACTO 26 {
O act-out;
V "ret _exception_";
T "Ljava/lang/Exception";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "<exception>":-2;
Z 0;
CF 24: "exc";
DD 24;
}
NORM 27 {
O declaration;
V "v3 = new java.lang.String[]";
T "[Ljava/lang/String";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "com.ibm.wala.FakeRootClass.fakeRootMethod()V":-1;
Z 0;
HE 28;
HE 30;
CF 24: "exc";
CF 28;
CD 24;
CD 28;
CD 30;
DD 30;
DD 34;
DD 37;
}
NORM 28 {
O declaration;
V "v5 = new java.lang.String";
T "Ljava/lang/String";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "com.ibm.wala.FakeRootClass.fakeRootMethod()V":-1;
Z 0;
CF 30;
DD 29;
}
EXPR 29 {
O modify;
V "v3[#(0)] = v5";
T "Ljava/lang/String";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "com.ibm.wala.FakeRootClass.fakeRootMethod()V":-1;
Z 0;
CF 31;
CE 31;
DD 31;
}
NORM 30 {
O compound;
V "base";
T "[Ljava/lang/Object";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "com.ibm.wala.FakeRootClass.fakeRootMethod()V":-1;
Z 0;
HE 31;
HE 32;
HE 33;
PS 31;
CF 24: "exc";
CF 32;
CF 34;
CD 24;
CD 31;
CD 32;
CD 33;
CE 32;
DD 29;
}
NORM 31 {
O compound;
V "field [java.lang.Object]";
T "Ljava/lang/Object";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "com.ibm.wala.FakeRootClass.fakeRootMethod()V":-1;
Z 0;
CF 30;
}
NORM 32 {
O compound;
V "index";
T "I";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "com.ibm.wala.FakeRootClass.fakeRootMethod()V":-1;
Z 0;
HE 29;
CF 29;
CE 29;
CE 30;
DD 29;
}
CALL 33 {
O call;
V "v3.<init>()";
T "V";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "com.ibm.wala.FakeRootClass.fakeRootMethod()V":-1;
Z 0;
U "java.lang.Object.<init>()V";
HE 34;
HE 35;
HE 36;
HE 90;
HE 91;
HE 93;
PS 34;
PS 35;
CF 93;
CD 36;
CE 34;
CE 35;
CE 90;
CE 91;
CE 93;
}
ACTI 34 {
O act-in;
V "this [v3]";
T "Ljava/lang/Object";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "<param> 0":-2;
Z 0;
PS 90;
CF 33;
CD 33;
DD 93;
}
ACTO 35 {
O act-out;
V "ret _exception_";
T "Ljava/lang/Exception";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "<exception>":-2;
Z 0;
CF 24: "exc";
DD 24;
DD 91;
}
CALL 36 {
O call;
V "main(v3)";
T "V";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "com.ibm.wala.FakeRootClass.fakeRootMethod()V":-1;
Z 0;
HE 37;
HE 38;
HE 86;
HE 87;
HE 88;
PS 37;
PS 38;
PS 86;
PS 87;
PS 88;
CF 38: "exc";
CF 95;
CE 37;
CE 38;
CE 86;
CE 87;
CE 88;
CE 95;
CL 1: "virtual";
}
ACTI 37 {
O act-in;
V "param 1 [v3]";
T "[Ljava/lang/String";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "<param> 1":-2;
Z 0;
CF 86;
PI 4;
}
ACTO 38 {
O act-out;
V "ret _exception_";
T "Ljava/lang/Exception";
P 5;
S "com/ibm/wala/FakeRootClass.java":0,0-0,0;
B "<exception>":-2;
Z 0;
HE 95;
CF 24: "exc";
CE 95;
}