/*@ ensures @ (sb.getSensorsLength() > 0) ==> @ ((g_sensor.isEnabled()) ==> @ ((g_value >= 1488 && g_value <= 2232) ==> (g_value == packet.accelerometerZ))); @*/ private void setAccelerometerZ(/*@non_null*/ final FormalInstancePacket packet) { if (sb.getSensorsLength() > 0) { final ISensor sensor = sb.getSensor(SensorIndexer.ACCEL_Z); // @ set g_sensor = sensor; if (sensor.isEnabled()) { sensor.measure(); final short value = (short) sensor.getValue(); // @ set g_value = value; if (value >= 1488 && value <= 2232) { packet.setAccelerometerZ(value); } } } }