X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FAnalysis%2FSSJava%2FFlowNode.java;h=7ce39ed50055c8c9b4be6140ee22259a3d83ff88;hb=dfaefc442488f69bf9f33038ddafb7ff47a67d8d;hp=eb9c2a7e9a7a5fa581183e50e8a2fcd643812eca;hpb=031636263ce6e4b6f35f3d9162460eb0ef536c2a;p=IRC.git diff --git a/Robust/src/Analysis/SSJava/FlowNode.java b/Robust/src/Analysis/SSJava/FlowNode.java index eb9c2a7e..7ce39ed5 100644 --- a/Robust/src/Analysis/SSJava/FlowNode.java +++ b/Robust/src/Analysis/SSJava/FlowNode.java @@ -5,6 +5,8 @@ import java.util.Iterator; import java.util.Set; import IR.Descriptor; +import IR.FieldDescriptor; +import IR.VarDescriptor; public class FlowNode { @@ -74,6 +76,16 @@ public class FlowNode { this.isReturn = isReturn; } + public boolean isPrimitiveType() { + Descriptor desc = descTuple.get(descTuple.size() - 1); + if (desc instanceof VarDescriptor) { + return ((VarDescriptor) desc).getType().isPrimitive(); + } else if (desc instanceof FieldDescriptor) { + return ((FieldDescriptor) desc).getType().isPrimitive(); + } + return false; + } + public String toString() { String rtr = "[FlowNode]:"; if (isParameter()) {