2 import java.util.Vector;
4 public class FlatCondBranch extends FlatNode {
5 TempDescriptor test_cond;
8 public FlatCondBranch(TempDescriptor td) {
12 public void setTrueProb(double p) {
16 public double getTrueProb() {
20 public double getFalseProb() {
24 public void addTrueNext(FlatNode n) {
27 next.setElementAt(n,0);
31 public void addFalseNext(FlatNode n) {
33 next.setElementAt(n,1);
37 public TempDescriptor getTest() {
41 public String toString() {
42 return "conditional branch";
45 public String toString(String negjump) {
46 return "FlatCondBranch_if (!"+test_cond.toString()+") goto "+negjump;
49 public void addNext(FlatNode n) {
54 return FKind.FlatCondBranch;
57 public TempDescriptor [] readsTemps() {
58 return new TempDescriptor[] {test_cond};