protected void internalTransform(Body body, String arg1, Map arg2) {
//This method is called several times, but we only need to do
//some work the first time the method is called. Therefore we
//check if the sa field is null
if (sa == null) {
RuntimeResolver rr = new RuntimeResolver();
StringAnalysis.addResolver(rr);
analyzer = new AnnotationAnalyzer();
tagger = new HotspotTagger();
Set<ValueBox> hotspots = new HashSet<ValueBox>();
hotspots.addAll(analyzer.getHotspots());
hotspots.addAll(rr.getHotspotExps());
sa = new StringAnalysis(hotspots);
handleAnnotationHotspots();
handleAnalyzeRuntimeHotspots(rr);