00001 package edu.ksu.cis.bandera.pdgslicer.datastructure;
00002
00003 import ca.mcgill.sable.soot.*;
00004
00005 public class SliceField extends SliceVariable {
00006 private SootField sf;
00007
00008
00009
00010
00011
00012 public SliceField(SootClass sootClass, SootField sootField) {
00013 super(sootClass);
00014 this.sf = sootField;
00015 }
00016
00017
00018
00019
00020
00021 public boolean equals(Object object) {
00022 if (object instanceof SliceField) {
00023 SliceField sfd = (SliceField) object;
00024 return sf.equals(sfd.getSootField()) && sc==sfd.getSootClass();
00025 } else {
00026 return false;
00027 }
00028 }
00029
00030
00031
00032
00033 public SootField getSootField() {
00034 return sf;
00035 }
00036
00037
00038
00039
00040 public int hashCode() {
00041 return sf.hashCode();
00042 }
00043
00044
00045
00046
00047
00048 public void setSootField(SootField sfd) {
00049 sf = sfd;
00050 }
00051
00052
00053
00054
00055 public String toString() {
00056 return sf.toString() + " :: " + getSootClass();
00057 }
00058 }