byte type = getType(ti, executedInsn);
String value = getValue(ti, executedInsn, type);
//System.out.println("\n\n" + ti.getStackTrace() + "\n\n");
- String writer = getWriter(ti.getStack());
+ String writer = getWriter(ti.getStack());
// Just return if the writer is not one of the listed apps in the .jpf file
if (writer == null)
return;
current.value = value;
}
} else {
- // First write to the variable
- VarChange change = new VarChange(writer, value);
- writeMap.put(var, change);
+ // First write to the variable only if it is not null
+ if (value != null) {
+ VarChange change = new VarChange(writer, value);
+ writeMap.put(var, change);
+ }
}
}