class DStaticInvokeExpr extends GStaticInvokeExpr {
  public DStaticInvokeExpr(SootMethodRef methodRef, java.util.List args) {
    super(methodRef, args);
  }

  public void toString(UnitPrinter up) {
    up.type(methodRef.declaringClass().getType());
    up.literal(".");
    super.toString(up);
  }

  public Object clone() {<FILL_FUNCTION_BODY>}
}

    ArrayList clonedArgs = new ArrayList(getArgCount());

    for (int i = 0; i < getArgCount(); i++) {
      clonedArgs.add(i, Grimp.cloneIfNecessary(getArg(i)));
    }

    return new DStaticInvokeExpr(methodRef, clonedArgs);
  
<methods>public void <init>(soot.SootMethodRef, List<? extends soot.Value>) ,public java.lang.Object clone() <variables>