public AgillaTSReqMsgJ(AgillaTSReqMsg msg) { this.dest = msg.get_dest(); this.reply = msg.get_reply(); this.op = msg.get_op(); this.template = new Tuple(msg.get_template_flags()); short[] tupleData = msg.get_template_data(); int byteIndex = 0; for (int i = 0; i < msg.get_template_size(); i++) { AgillaStackVariable sv = VarUtil.getField(byteIndex, tupleData); template.addField(sv); byteIndex += sv.getSize() + 1; // add one for sv type } }