1 19 20 25 26 27 28 29 30 31 package soot.grimp.internal; 32 33 import soot.*; 34 import soot.grimp.*; 35 import soot.jimple.internal.*; 36 import soot.jimple.*; 37 import soot.grimp.*; 38 import soot.jimple.internal.*; 39 import soot.util.*; 40 import java.util.*; 41 42 public class GNewMultiArrayExpr extends AbstractNewMultiArrayExpr 43 { 44 public GNewMultiArrayExpr(ArrayType type, List sizes) 45 { 46 super(type, new ValueBox[sizes.size()]); 47 48 for(int i = 0; i < sizes.size(); i++) 49 sizeBoxes[i] = Grimp.v().newExprBox((Value) sizes.get(i)); 50 } 51 52 public Object clone() 53 { 54 List clonedSizes = new ArrayList(getSizeCount()); 55 56 for(int i = 0; i < getSizeCount(); i++) { 57 clonedSizes.add(i, Grimp.cloneIfNecessary(getSize(i))); 58 } 59 60 61 return new GNewMultiArrayExpr(getBaseType(), clonedSizes); 62 } 63 64 } 65 | Popular Tags |