| 1 19 20 package edu.umd.cs.findbugs.ba.npe2; 21 22 import edu.umd.cs.findbugs.ba.DataflowAnalysisException; 23 import edu.umd.cs.findbugs.ba.Edge; 24 import edu.umd.cs.findbugs.ba.Location; 25 import edu.umd.cs.findbugs.ba.vna.ValueNumber; 26 import edu.umd.cs.findbugs.ba.vna.ValueNumberFrame; 27 28 31 public abstract class Condition { 32 private Location location; 33 34 public Condition(Location location) { 35 this.location= location; 36 } 37 38 public Location getLocation() { 39 return location; 40 } 41 42 public abstract void refresh(ValueNumberFrame vnaFrame, DefinitelyNullSet definitelyNullSet) throws DataflowAnalysisException; 43 44 public abstract ValueNumber getValueNumber(); 45 46 public abstract Decision getDecision(Edge edge); 47 } 48 | Popular Tags |