1 package Analysis.Scheduling;
3 import Analysis.TaskStateAnalysis.FEdge;
4 import Analysis.TaskStateAnalysis.FlagState;
5 import IR.ClassDescriptor;
7 public class ObjectSimulator {
12 public ObjectSimulator(ClassDescriptor cd, FlagState currentFS) {
15 this.currentFS = currentFS;
19 public void applyEdge(FEdge fedge) {
20 if(!currentFS.equals((FlagState)fedge.getTarget())) {
22 currentFS = (FlagState)fedge.getTarget();
28 public ClassDescriptor getCd() {
32 public FlagState getCurrentFS() {
36 public boolean isChanged() {
40 public void setCurrentFS(FlagState currentFS) {
41 /*if(!this.currentFS.equals(currentFS)) {
43 this.currentFS = currentFS;
48 this.currentFS = currentFS;