00001 package gov.nasa.arc.ase.jpf;
00002
00003 import java.util.*;
00004 import java.io.*;
00005 import gov.nasa.arc.ase.util.Debug;
00006
00007 public class SafeBlocks {
00008 private Vector safeList = new Vector();
00009
00010 public SafeBlocks (BufferedReader in) {
00011 boolean fin = false;
00012 BitSet unSafeLines = new BitSet();
00013 int beginline;
00014 int endline;
00015 char space;
00016 while (!fin) {
00017 try {
00018 String str = in.readLine();
00019 if (str == null)
00020 fin = true;
00021 else {
00022
00023 StringTokenizer str_tok = new StringTokenizer(str," ");
00024 beginline = Integer.parseInt(str_tok.nextToken());
00025 endline = Integer.parseInt(str_tok.nextToken());
00026
00027
00028
00029
00030 safeList.addElement(new SafeBlock(beginline,endline));
00031 }
00032 } catch (IOException e1) {}
00033 }
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 }
00045 public boolean isSafe(int line) {
00046 for(int i = 0; i < safeList.size(); i++) {
00047 if (((SafeBlock)safeList.elementAt(i)).isSafe(line)) {
00048
00049
00050
00051 return true;
00052 }
00053 }
00054
00055
00056
00057 return false;
00058 }
00059 }