1 package Analysis.Prefetch;
6 public class PrefetchPair {
11 public PrefetchPair() {
14 public PrefetchPair(TempDescriptor t, Descriptor f, Boolean type) {
20 public TempDescriptor getBase() {
24 public boolean isTempDesc(int index) {
25 return isTemp.get(index).booleanValue();
28 public Descriptor getDescAt(int index) {
29 return desc.get(index);
32 public List<Descriptor> getDesc() {
36 public FieldDescriptor getFieldDesc(int index) {
37 return (FieldDescriptor) desc.get(index);
40 public TempDescriptor getTempDesc(int index) {
41 return (TempDescriptor) desc.get(index);
44 public int hashCode() {
45 int hashcode = base.hashCode();
46 ListIterator li = desc.listIterator();
48 hashcode = hashcode ^ li.next().hashCode();
53 public String toString() {
54 return"<"+getBase().toString() +">";
57 public boolean equals(Object o) {
58 if(o instanceof PrefetchPair) {
59 PrefetchPair pp = (PrefetchPair) o;
62 if (desc.equals((List<Descriptor>)pp.desc) && isTemp.equals((List<Boolean>)pp.isTemp))