| 1 19 20 package soot.javaToJimple; 21 22 import java.util.*; 23 24 public class SaveASTVisitor extends polyglot.frontend.AbstractPass { 25 26 private polyglot.frontend.Job job; 27 private polyglot.frontend.ExtensionInfo extInfo; 28 29 public SaveASTVisitor(polyglot.frontend.Pass.ID id, polyglot.frontend.Job job, polyglot.frontend.ExtensionInfo extInfo){ 30 super(id); 31 this.job = job; 32 this.extInfo = extInfo; 33 } 34 35 public boolean run(){ 36 if (extInfo instanceof soot.javaToJimple.jj.ExtensionInfo){ 37 soot.javaToJimple.jj.ExtensionInfo jjInfo = (soot.javaToJimple.jj.ExtensionInfo)extInfo; 38 if (jjInfo.sourceJobMap() == null){ 39 jjInfo.sourceJobMap(new HashMap()); 40 } 41 jjInfo.sourceJobMap().put(job.source(), job); 42 return true; 43 } 44 return false; 45 } 46 } 47 | Popular Tags |