private static void decInternalFlatten(Element r, Element exp, BswabePolicy p, BswabePrv prv, BswabePub pub) { int i; Element t, expnew; t = pub.p.getZr().newElement(); expnew = pub.p.getZr().newElement(); for (i = 0; i < p.satl.size(); i++) { lagrangeCoef(t, p.satl, (p.satl.get(i)).intValue()); expnew = exp.duplicate(); expnew.mul(t); decNodeFlatten(r, expnew, p.children[p.satl.get(i) - 1], prv, pub); } }