package gov.nasa.jpf.vm; import cmu.conditional.Conditional; import cmu.conditional.One; import de.fosd.typechef.featureexpr.FeatureExpr; import gov.nasa.jpf.annotation.MJI; public class JPF_java_io_ObjectOutputStream extends NativePeer { @MJI public void doublesToBytes___3DI_3BII__ (MJIEnv env, int clsRef, int daRef, int dOff, int baRef, int bOff, int nDoubles, FeatureExpr ctx){ int imax = dOff + nDoubles; for (int i=dOff, j=bOff; i<imax; i++){ Conditional<Double> d = env.getDoubleArrayElement(daRef, i); long l = Double.doubleToLongBits(d.getValue()); for (int k=0; k<8; k++){ env.setByteArrayElement(ctx, baRef, j++, new One<>((byte)l)); l >>= 8; } } } }