class CilDefaultValueInstruction extends AbstractNewObjInstanceInstruction {
  public CilDefaultValueInstruction(ProtoIlInstructions.IlInstructionMsg instruction, DotnetBody dotnetBody,
      CilBlock cilBlock) {
    super(instruction, dotnetBody, cilBlock);
  }

  @Override
  public void jimplify(Body jb) {
    throw new NoStatementInstructionException(instruction);
  }

  @Override
  public Value jimplifyExpr(Body jb) {<FILL_FUNCTION_BODY>}

}

    // RefType refType = RefType.v(i.getType().getFullname());
    // return Jimple.v().newNewExpr(refType);

    SootClass clazz = Scene.v().getSootClass(instruction.getType().getFullname());
    NewExpr newExpr = Jimple.v().newNewExpr(clazz.getType());

    methodRef = Scene.v().makeConstructorRef(clazz, new ArrayList<>());
    listOfArgs = new ArrayList<>();

    return newExpr;
  
<methods>public void <init>(ProtoIlInstructions.IlInstructionMsg, soot.dotnet.members.method.DotnetBody, soot.dotnet.instructions.CilBlock) ,public List<soot.Local> getListOfArgs() ,public soot.SootMethodRef getMethodRef() ,public void resolveCallConstructorBody(soot.Body, soot.Local) <variables>protected List<soot.Local> listOfArgs,protected soot.SootMethodRef methodRef