X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FAnalysis%2FSSJava%2FMethodSummary.java;h=8414b834d4f3dde9beea7849cd795e82e18f7088;hb=ec795f9b357096a8a74b539b3a3057b325bfa7f3;hp=ebe588b0807573327e63ea4e4fbc8c5fb53ced56;hpb=b1709554ba9722b714ff6e8f83d60943fc1fa1d8;p=IRC.git diff --git a/Robust/src/Analysis/SSJava/MethodSummary.java b/Robust/src/Analysis/SSJava/MethodSummary.java index ebe588b0..8414b834 100644 --- a/Robust/src/Analysis/SSJava/MethodSummary.java +++ b/Robust/src/Analysis/SSJava/MethodSummary.java @@ -1,5 +1,33 @@ package Analysis.SSJava; -public class MethodSummary { - +import java.util.HashMap; +import java.util.Map; + +import IR.Descriptor; +import IR.MethodDescriptor; + +public class MethodSummary extends LocationSummary { + + MethodDescriptor md; + + String thisLocName; + String globalLocName; + + CompositeLocation pcLoc; + CompositeLocation returnLoc; + + Map mapParamIdxToInferLoc; + Map mapDescToInferCompositeLocation; + + public MethodSummary(MethodDescriptor md) { + this.md = md; + this.pcLoc = new CompositeLocation(new Location(md, Location.TOP)); + this.mapParamIdxToInferLoc = new HashMap(); + this.thisLocName = "this"; + } + + public void addMapParamIdxToInferLoc(int paramIdx, CompositeLocation inferLoc) { + mapParamIdxToInferLoc.put(paramIdx, inferLoc); + } + }