package kr.ac.snu.selab.soot.analyzer; import java.io.IOException; import kr.ac.snu.selab.soot.graph.MyNode; import kr.ac.snu.selab.soot.util.XMLWriter; import org.apache.log4j.Logger; import soot.SootField; public class MyField extends MyNode { private static Logger log = Logger.getLogger(MyField.class); private boolean isStore; public MyField(SootField aField) { super(aField); isStore = false; } public int hashCode() { return element.toString().hashCode(); } public boolean isCreator() { return false; } public boolean isCaller() { return false; } public boolean isInjector() { return false; } public boolean isStore() { return isStore; } public void setIsStore(boolean value) { isStore = value; } public void setIsCreator(boolean value) { } public void setIsCaller(boolean value) { } public void setIsInjector(boolean value) { } @Override public void writeXML(XMLWriter writer) { try { writer.startElement("Field"); writer.startElement("ToString"); writer.pcData(toString()); writer.endElement(); if (isStore()) { writer.startElement("Role"); writer.pcData("Store"); writer.endElement(); } writer.endElement(); } catch (IOException e) { log.error(e.getMessage(), e); } } }