1 20 21 26 27 28 29 30 31 32 package soot.grimp.internal; 33 34 import soot.*; 35 import soot.grimp.*; 36 import soot.jimple.internal.*; 37 import soot.jimple.*; 38 import soot.grimp.*; 39 import soot.jimple.internal.*; 40 import soot.util.*; 41 import java.util.*; 42 43 public class GStaticInvokeExpr extends AbstractStaticInvokeExpr 44 { 45 public GStaticInvokeExpr(SootMethodRef methodRef, List args) 46 { 47 super(methodRef, new ValueBox[args.size()]); 48 49 for(int i = 0; i < args.size(); i++) 50 this.argBoxes[i] = Grimp.v().newExprBox((Value) args.get(i)); 51 } 52 53 54 public Object clone() 55 { 56 ArrayList clonedArgs = new ArrayList(getArgCount()); 57 58 for(int i = 0; i < getArgCount(); i++) { 59 clonedArgs.add(i, Grimp.cloneIfNecessary(getArg(i))); 60 } 61 62 return new GStaticInvokeExpr(methodRef, clonedArgs); 63 } 64 65 } 66 | Popular Tags |